package com.health.pojo.domain;

import lombok.Data;
import lombok.AllArgsConstructor;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.NoArgsConstructor;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 医生详情信息
 *
 * @author WUYU_MIN
 * @date 2025-04-29 23:51:18
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("doctors")
public class DoctorDO {

    /**
     * 用户id:用户ID
     */
    @TableId(type = IdType.NONE)
    @Schema(description = "用户id:用户ID")
    private Integer userId;

    /**
     * 姓名:姓名
     */
    @TableField("doctor_name")
    @Schema(description = "姓名:姓名")
    private String doctorName;

    /**
     * 执业证书编号:执业证书编号
     */
    @TableField("license_number")
    @Schema(description = "执业证书编号:执业证书编号")
    private String licenseNumber;

    /**
     * 专科领域:专科领域
     */
    @TableField("specialty")
    @Schema(description = "专科领域:专科领域")
    private String specialty;

    /**
     * 所属医院:所属医院
     */
    @TableField("hospital")
    @Schema(description = "所属医院:所属医院")
    private String hospital;

    /**
     * 简介:简介
     */
    @TableField("introduction")
    @Schema(description = "简介:简介")
    private String introduction;

    /**
     * 创建时间:创建时间
     */
    @TableField("created_at")
    @Schema(description = "创建时间:创建时间")
    private Date createdAt;

    /**
     * 修改时间:修改时间
     */
    @TableField("updated_at")
    @Schema(description = "修改时间:修改时间")
    private Date updatedAt;

    /**
     * 软删除时间:软删除时间
     */
    @TableField("deleted_time")
    @Schema(description = "软删除时间:软删除时间")
    private Date deletedTime;
}
